package com.ck.client.service;

import java.text.ParseException;
import java.util.List;

/**
* @Description: 设备心跳service
* @Author: hf
* @Date:    2019/5/14 16:23
* @Version: 1.0
*/
public interface DeviceHeartBeatService {

	/**
	 * 上线
	 * // 1、按天为维度，当天第一次心跳时记录上线时间点
	 * // 2、如果设备当天有离线行为，那么在离线之后的再次上线也需要记录
	 * @param deviceCode
	 * @param onlineTime
	 * @return
	 */
	void online(String deviceCode, Long onlineTime);

	/**
	 * 下线
	 * // 1、设备超过规定的时间未与服务器通讯（可配），则记录下线时间点
	 * // 2、根据上线时间与下线时间记录此次在线时长
	 * @param deviceCodes
	 * @return
	 */
	void offline(List<String> deviceCodes) throws ParseException;
}
